package com.hiyee.pojo.vo;

import com.hiyee.pojo.Address;
import com.hiyee.pojo.BasePojo;

import java.math.BigDecimal;
import java.util.List;

/**
 * 返回前端的购物车结算实体类
 *
 * @author WangBin
 */
public class CartCheckoutVO extends BasePojo {

    // 客户收货地址
    private Address address;
    // 优惠券优惠金额
    private BigDecimal couponDiscount;
    // 选中优惠券 id
    private Long couponId;
    // 可用优惠券列表
    private List<Object> couponList;
    // 物流费用
    private BigDecimal expressAmount;
    // 物流方式
    private String expressType;
    // 结算商品列表
    private List<Object> goodsList;
    // 配送范围内
    private Boolean isIntraRegion;
    // 支付金额
    private BigDecimal payAmount;
    // 总金额
    private BigDecimal totalAmount;
    // 商品数量
    private Integer totalQty;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public BigDecimal getCouponDiscount() {
        return couponDiscount;
    }

    public void setCouponDiscount(BigDecimal couponDiscount) {
        this.couponDiscount = couponDiscount;
    }

    public Long getCouponId() {
        return couponId;
    }

    public void setCouponId(Long couponId) {
        this.couponId = couponId;
    }

    public List<Object> getCouponList() {
        return couponList;
    }

    public void setCouponList(List<Object> couponList) {
        this.couponList = couponList;
    }

    public BigDecimal getExpressAmount() {
        return expressAmount;
    }

    public void setExpressAmount(BigDecimal expressAmount) {
        this.expressAmount = expressAmount;
    }

    public String getExpressType() {
        return expressType;
    }

    public void setExpressType(String expressType) {
        this.expressType = expressType;
    }

    public List<Object> getGoodsList() {
        return goodsList;
    }

    public void setGoodsList(List<Object> goodsList) {
        this.goodsList = goodsList;
    }

    public Boolean getIntraRegion() {
        return isIntraRegion;
    }

    public void setIntraRegion(Boolean intraRegion) {
        isIntraRegion = intraRegion;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Integer getTotalQty() {
        return totalQty;
    }

    public void setTotalQty(Integer totalQty) {
        this.totalQty = totalQty;
    }
}
